package com.lw.lost.utils

import android.content.Context
import android.net.Uri
import java.io.File
import java.io.FileOutputStream
import java.util.UUID

object FileUtils {
    
    fun saveImageToPrivateStorage(context: Context, uri: Uri): File? {
        return try {
            // 创建图片目录
            val imageDir = File(context.filesDir, "images").apply {
                if (!exists()) mkdirs()
            }

            // 创建新文件
            val file = File(imageDir, "${UUID.randomUUID()}.jpg")
            
            // 复制图片数据
            context.contentResolver.openInputStream(uri)?.use { input ->
                FileOutputStream(file).use { output ->
                    input.copyTo(output)
                }
            }
            
            file
        } catch (e: Exception) {
            e.printStackTrace()
            null
        }
    }
} 